iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0
Software Development

Java入門的30張門票系列 第 9

[Day9] method建立 & 使用

  • 分享至 

  • xImage
  •  

在程式內,我們大多會將些特殊功能並會重複使用的程式,編寫成一個方法method,讓它可以被重複使用。
剛學的你或許會覺得很陌生,但其實這是你一定看過下面這個程式碼。

public static void main (String args[]){...}

這個就是main() method,順便提一下它是程式的進入點,而且一定要是這一句,唯一可以改動的就是String後面的陣列名稱,你也可以叫做aaa[]。

建立method

<修飾存取方式modifier> <傳回值型態return_type> <名稱name> (<參數argument>){...}

一一介紹一下相關參數:

  1. 修飾存取方式:可以被引用的屬性,比較常見是以下兩種:
    • public static:是公開的,任何類別都可以呼叫的靜態方法。
    • private static:只有同類別中的其他方法可以呼叫的靜態方法。
  2. 傳回值型態:呼叫並執行該方法後,得到結果的資料型態,可宣告為基本資料型態(int、float、char...等)或是一個物件,如果最後不回傳任何值,則宣告為void。
  3. 名稱:給這個方法的名稱,與一般變數名稱相同。
  4. 參數:呼叫該函數時,可以放進去的值,可以是變數或數值。
  5. {...}:方法的程式主體。

呼叫method

呼叫不同類別中的方法

想要呼叫方法就跟物件參考變數一樣使用「.」運算子來操作物件的值,直接名稱.方法名稱就可以呼叫了。

public class Phone {
    public int price = 10000;  
    public char color = 'P';
    public void information() {
        System.out.println("price: " + price);
        System.out.println("color: " + color);
    }
}

public class PhoneTest {
    public static void main (String args[]) {  // 程式進入點
        Phone myPhone;
        myPhone = new Phone();  // 新增物件
        myPhone.information();  // price: 10000  // color: P
    } 
}

呼叫同類別中的方法

如果你想呼叫的方法在同一類別中,直接呼叫就好啦~

public class Phone {
    public int price = 10000;  
    public char color = 'P';
    public void information() {
        p("price: " + price);  // 呼叫另外一個方法
        p("color: " + color);
    }
    public void p(String str) {
      	System.out.println(str);
      } 
}

上一篇
[Day8] 重複結構 - 迴圈loop
下一篇
[Day10] 什麼是方法多載
系列文
Java入門的30張門票30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言